home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / RFCs / RFC.dtd < prev   
Encoding:
Text File  |  2000-05-03  |  4.2 KB  |  163 lines  |  [TEXT/XMLA]

  1. <!--
  2.      DTD for the RFC document series, draft of 99-01-30
  3.      -->
  4. <!--
  5.      Contents
  6.  
  7.        DTD data types
  8.  
  9.        The top-level
  10.  
  11.        Front matter
  12.  
  13.        The Body
  14.  
  15.        Back matter
  16.      -->
  17. <!--
  18.      DTD data types:
  19.  
  20.            entity        description
  21.            ======        ===============================================
  22.            NUMBER        [0-9]+
  23.            NUMBERS       a comma-separated list of NUMBER
  24.  
  25.            MONTH         the month of the year, e.g., "January"
  26.            YEAR          a four-digit year, e.g., "1999"
  27.  
  28.            URI           e.g., "http://invisible.net/"
  29.  
  30.            ATEXT/CTEXT   printable ASCII text (no line-terminators)
  31.  
  32.            TEXT          character data
  33.      -->
  34. <!ENTITY % NUMBER "CDATA">
  35.  
  36. <!ENTITY % NUMBERS "CDATA">
  37.  
  38. <!ENTITY % MONTH "CDATA">
  39.  
  40. <!ENTITY % YEAR "CDATA">
  41.  
  42. <!ENTITY % URI "CDATA">
  43.  
  44. <!ENTITY % ATEXT "CDATA">
  45.  
  46. <!ENTITY % CTEXT "#PCDATA">
  47.  
  48. <!ENTITY % TEXT "#PCDATA">
  49.  
  50. <!ENTITY rfc.number "XXXX">
  51.  
  52. <!--
  53.      The top-level
  54.      -->
  55. <!--
  56.      attributes for the "rfc" element are supplied by the RFC
  57.      editor. when preparing drafts, authors should leave them blank.
  58.  
  59.      the "seriesNo" attribute is used if the category is, e.g., BCP.
  60.      -->
  61. <!ELEMENT rfc  (front , middle , back? )>
  62. <!ATTLIST rfc  number    CDATA  #IMPLIED
  63.                obsoletes CDATA  ''
  64.                updates   CDATA  ''
  65.                category   (std | bcp | info | exp | historic )  'info'
  66.                seriesNo  CDATA  #IMPLIED
  67.                ipr2026    (full | noDerivativeWorks | none )  #IMPLIED >
  68. <!--
  69.      Front matter
  70.      -->
  71. <!ELEMENT front  (title , author+ , date , area* , workgroup* , keyword* , abstract? , note? )>
  72.  
  73. <!-- the "abbrev" attribute is used for headers, etc. -->
  74. <!ELEMENT title  (%CTEXT; )>
  75. <!ATTLIST title  abbrev CDATA  #IMPLIED >
  76. <!ELEMENT author  (organization , address? )>
  77. <!ATTLIST author  initials CDATA  #IMPLIED
  78.                   surname  CDATA  #IMPLIED
  79.                   fullname CDATA  #IMPLIED >
  80. <!ELEMENT organization  (%CTEXT; )>
  81. <!ATTLIST organization  abbrev CDATA  #IMPLIED >
  82. <!ELEMENT address  (postal? , phone? , facsimile? , email? , uri? )>
  83.  
  84. <!-- at most one of each the city, region, code, and country
  85.         elements may be present -->
  86. <!ELEMENT postal  (street+ ,  (city | region | code | country )* )>
  87.  
  88. <!ELEMENT street  (%CTEXT; )>
  89.  
  90. <!ELEMENT city  (%CTEXT; )>
  91.  
  92. <!ELEMENT region  (%CTEXT; )>
  93.  
  94. <!ELEMENT code  (%CTEXT; )>
  95.  
  96. <!ELEMENT country  (%CTEXT; )>
  97.  
  98. <!ELEMENT phone  (%CTEXT; )>
  99.  
  100. <!ELEMENT facsimile  (%CTEXT; )>
  101.  
  102. <!ELEMENT email  (%CTEXT; )>
  103.  
  104. <!ELEMENT uri  (%CTEXT; )>
  105.  
  106. <!ELEMENT date EMPTY>
  107. <!ATTLIST date  month CDATA  #REQUIRED
  108.                 year  CDATA  #REQUIRED >
  109. <!-- meta-data... -->
  110. <!ELEMENT area  (%CTEXT; )>
  111.  
  112. <!ELEMENT workgroup  (%CTEXT; )>
  113.  
  114. <!ELEMENT keyword  (%CTEXT; )>
  115.  
  116. <!ELEMENT abstract  (t )+>
  117.  
  118. <!ELEMENT note  (t )+>
  119. <!ATTLIST note  title CDATA  #REQUIRED >
  120. <!--
  121.      The body
  122.      -->
  123. <!ELEMENT middle  (section )+>
  124.  
  125. <!ELEMENT section  (t | figure | section )*>
  126. <!ATTLIST section  anchor ID     #IMPLIED
  127.                    title  CDATA  #REQUIRED >
  128. <!ELEMENT t  (%TEXT; | xref | eref | list | vspace )*>
  129. <!ATTLIST t  hangText CDATA  #IMPLIED >
  130. <!-- the value of the style attribute is inherited from the closest
  131.         parent -->
  132. <!ELEMENT list  (t+ )>
  133. <!ATTLIST list  style  (numbers | symbols | hanging | empty )  'empty' >
  134. <!ELEMENT xref  (%CTEXT; )>
  135. <!ATTLIST xref  target IDREF  #REQUIRED
  136.                 pageno  (true | false )  'false' >
  137. <!ELEMENT eref  (%CTEXT; )>
  138. <!ATTLIST eref  target CDATA  #REQUIRED >
  139. <!ELEMENT vspace EMPTY>
  140. <!ATTLIST vspace  startBlank CDATA  '0' >
  141. <!ELEMENT figure  (preamble? , artwork , postamble? )>
  142. <!ATTLIST figure  anchor ID     #IMPLIED
  143.                   title  CDATA  '' >
  144. <!ELEMENT preamble  (%TEXT; | xref | eref )*>
  145.  
  146. <!ELEMENT artwork  (%TEXT; )*>
  147. <!ATTLIST artwork  xml:space  (default | preserve )  'preserve' >
  148. <!ELEMENT postamble  (%TEXT; | xref | eref )*>
  149.  
  150. <!--
  151.      Back matter
  152.      -->
  153. <!-- sections, if present, are appendices -->
  154. <!ELEMENT back  (references? , section* )>
  155.  
  156. <!ELEMENT references  (reference+ )>
  157.  
  158. <!ELEMENT reference  (front , seriesInfo* )>
  159. <!ATTLIST reference  anchor ID     #IMPLIED
  160.                      target CDATA  #IMPLIED >
  161. <!ELEMENT seriesInfo  (%CTEXT; )>
  162.  
  163.